Added unit tests for entity domain events
This commit is contained in:
parent
c8f0776f1f
commit
9669d433a6
@ -103,4 +103,25 @@ public class BuyerAggregateTest
|
|||||||
//Assert
|
//Assert
|
||||||
Assert.True(result);
|
Assert.True(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void Add_new_PaymentMethod_raises_new_event()
|
||||||
|
{
|
||||||
|
//Arrange
|
||||||
|
var alias = "fakeAlias";
|
||||||
|
var orderId = 1;
|
||||||
|
var cardTypeId = 5;
|
||||||
|
var cardNumber = "12";
|
||||||
|
var cardSecurityNumber = "123";
|
||||||
|
var cardHolderName = "FakeName";
|
||||||
|
var cardExpiration = DateTime.Now.AddYears(1);
|
||||||
|
var expectedResult = 1;
|
||||||
|
|
||||||
|
//Act
|
||||||
|
var fakeBuyer = new Buyer(Guid.NewGuid().ToString());
|
||||||
|
fakeBuyer.AddPaymentMethod(cardTypeId, alias, cardNumber, cardSecurityNumber, cardHolderName, cardExpiration, orderId);
|
||||||
|
|
||||||
|
//Assert
|
||||||
|
Assert.Equal(fakeBuyer.Events.Count, expectedResult);
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,4 +1,5 @@
|
|||||||
using Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.OrderAggregate;
|
using Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.OrderAggregate;
|
||||||
|
using Ordering.Domain.Events;
|
||||||
using System;
|
using System;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
|
||||||
@ -90,4 +91,75 @@ public class OrderAggregateTest
|
|||||||
//Assert
|
//Assert
|
||||||
Assert.Throws<ArgumentException>(() => fakeOrderItem.AddUnits(-1));
|
Assert.Throws<ArgumentException>(() => fakeOrderItem.AddUnits(-1));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void Add_new_Order_raises_new_event()
|
||||||
|
{
|
||||||
|
//Arrange
|
||||||
|
var street = "fakeStreet";
|
||||||
|
var city = "FakeCity";
|
||||||
|
var state = "fakeState";
|
||||||
|
var country = "fakeCountry";
|
||||||
|
var zipcode = "FakeZipCode";
|
||||||
|
var cardTypeId = 5;
|
||||||
|
var cardNumber = "12";
|
||||||
|
var cardSecurityNumber = "123";
|
||||||
|
var cardHolderName = "FakeName";
|
||||||
|
var cardExpiration = DateTime.Now.AddYears(1);
|
||||||
|
var expectedResult = 1;
|
||||||
|
|
||||||
|
//Act
|
||||||
|
var fakeOrder = new Order(new Address(street, city, state, country, zipcode), cardTypeId, cardNumber, cardSecurityNumber, cardHolderName, cardExpiration);
|
||||||
|
|
||||||
|
//Assert
|
||||||
|
Assert.Equal(fakeOrder.Events.Count, expectedResult);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void Add_event_Order_explicitly_raises_new_event()
|
||||||
|
{
|
||||||
|
//Arrange
|
||||||
|
var street = "fakeStreet";
|
||||||
|
var city = "FakeCity";
|
||||||
|
var state = "fakeState";
|
||||||
|
var country = "fakeCountry";
|
||||||
|
var zipcode = "FakeZipCode";
|
||||||
|
var cardTypeId = 5;
|
||||||
|
var cardNumber = "12";
|
||||||
|
var cardSecurityNumber = "123";
|
||||||
|
var cardHolderName = "FakeName";
|
||||||
|
var cardExpiration = DateTime.Now.AddYears(1);
|
||||||
|
var expectedResult = 2;
|
||||||
|
|
||||||
|
//Act
|
||||||
|
var fakeOrder = new Order(new Address(street, city, state, country, zipcode), cardTypeId, cardNumber, cardSecurityNumber, cardHolderName, cardExpiration);
|
||||||
|
fakeOrder.AddEvent(new OrderCreated(fakeOrder,cardTypeId,cardNumber,cardSecurityNumber,cardHolderName,cardExpiration));
|
||||||
|
//Assert
|
||||||
|
Assert.Equal(fakeOrder.Events.Count, expectedResult);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void Remove_event_Order_explicitly()
|
||||||
|
{
|
||||||
|
//Arrange
|
||||||
|
var street = "fakeStreet";
|
||||||
|
var city = "FakeCity";
|
||||||
|
var state = "fakeState";
|
||||||
|
var country = "fakeCountry";
|
||||||
|
var zipcode = "FakeZipCode";
|
||||||
|
var cardTypeId = 5;
|
||||||
|
var cardNumber = "12";
|
||||||
|
var cardSecurityNumber = "123";
|
||||||
|
var cardHolderName = "FakeName";
|
||||||
|
var cardExpiration = DateTime.Now.AddYears(1);
|
||||||
|
var fakeOrder = new Order(new Address(street, city, state, country, zipcode), cardTypeId, cardNumber, cardSecurityNumber, cardHolderName, cardExpiration);
|
||||||
|
var @fakeEvent = new OrderCreated(fakeOrder, cardTypeId, cardNumber, cardSecurityNumber, cardHolderName, cardExpiration);
|
||||||
|
var expectedResult = 1;
|
||||||
|
|
||||||
|
//Act
|
||||||
|
fakeOrder.AddEvent(@fakeEvent);
|
||||||
|
fakeOrder.RemoveEvent(@fakeEvent);
|
||||||
|
//Assert
|
||||||
|
Assert.Equal(fakeOrder.Events.Count, expectedResult);
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user