public async Task GetExtendedAsync_ExistsOneRowIntoTable_ReturnsSupply() { //Arrange SuppliesUnitOfWork suppliesUnitOfWork = Substitute.ForPartsOf <SuppliesUnitOfWork>(new DbSuppliesContextFake()); suppliesUnitOfWork.Supplies.Add(new Supply(1, 1, DateTimeOffset.Now, 10) { Provider = new Provider() { Name = "Лютик" }, EquipmentType = new EquipmentType("Молоток") }); await suppliesUnitOfWork.CommitAsync(); //Act Supply supply = await suppliesUnitOfWork.Supplies.GetExtendedAsync(1); //Assert Assert.Equal(1, supply.ProviderId); Assert.Equal(1, supply.EquipmentTypeId); Assert.Equal(10, supply.Count); }
public async Task GetExtendedAsync_ExistsOneRowIntoTable_ReturnsNotNullSupply() { //Arrange SuppliesUnitOfWork suppliesUnitOfWork = Substitute.ForPartsOf <SuppliesUnitOfWork>(new DbSuppliesContextFake()); suppliesUnitOfWork.Supplies.Add(new Supply(1, 1, DateTimeOffset.Now, 10) { Provider = new Provider() { Name = "Лютик" } , EquipmentType = new EquipmentType("Молоток") }); suppliesUnitOfWork.Supplies.Add(new Supply(5, 5, DateTimeOffset.Now, 10) { Provider = new Provider() { Name = "Рога и Копыта" } , EquipmentType = new EquipmentType("Ножницы") }); await suppliesUnitOfWork.CommitAsync(); //Act Supply supply = await suppliesUnitOfWork.Supplies.GetExtendedAsync(2); //Assert Assert.NotNull(supply); }
public async Task GetAllExtendedAsync_ExistsOneRowIntoTable_ReturnsSupply() { //Arrange SuppliesUnitOfWork suppliesUnitOfWork = Substitute.ForPartsOf <SuppliesUnitOfWork>(new DbSuppliesContextFake()); //suppliesUnitOfWork.Providers.Add(new Provider() { Name = "ООО Лютик" }); //suppliesUnitOfWork.EqupmentTypes.Add(new EquipmentType("Молоток")); suppliesUnitOfWork.Supplies.Add(new Supply(1, 1, DateTimeOffset.Now, 10) { IsDelete = true, Provider = new Provider() { Name = "ООО Лютик" }, EquipmentType = new EquipmentType("Молоток") }); await suppliesUnitOfWork.CommitAsync(); //Act IEnumerable <Supply> supplies = await suppliesUnitOfWork.Supplies.GetAllExtendedAsync(true, new DatePeriod(null)); //Assert Assert.True(supplies.Any()); }
public async Task GetAsync_ExistsOneRowIntoTable_ReturnsNull(long id) { //Arrange SuppliesUnitOfWork suppliesUnitOfWork = Substitute.ForPartsOf <SuppliesUnitOfWork>(new DbSuppliesContextFake()); suppliesUnitOfWork.Supplies.Add(new Supply(1, 1, DateTimeOffset.Now, 10)); await suppliesUnitOfWork.CommitAsync(); //Act Supply supply = await suppliesUnitOfWork.Supplies.GetAsync(id); //Assert Assert.Null(supply); }
public async Task HasForProvider_ExistsOneRowIntoTable_ReturnsFalse(long providerId) { //Arrange SuppliesUnitOfWork suppliesUnitOfWork = Substitute.ForPartsOf <SuppliesUnitOfWork>(new DbSuppliesContextFake()); suppliesUnitOfWork.Supplies.Add(new Supply(1, 1, DateTimeOffset.Now, 10)); await suppliesUnitOfWork.CommitAsync(); //Act bool hasForProvider = await suppliesUnitOfWork.Supplies.HasForProvider(new Provider { Id = providerId }); //Assert Assert.False(hasForProvider); }
public async Task HasForEquipmentType_ExistsOneRowIntoTable_ReturnsTrue() { //Arrange SuppliesUnitOfWork suppliesUnitOfWork = Substitute.ForPartsOf <SuppliesUnitOfWork>(new DbSuppliesContextFake()); suppliesUnitOfWork.Supplies.Add(new Supply(1, 1, DateTimeOffset.Now, 10)); await suppliesUnitOfWork.CommitAsync(); //Act bool hasForProvider = await suppliesUnitOfWork.Supplies.HasForEquipmentType(new EquipmentType(1, string.Empty)); //Assert Assert.True(hasForProvider); }